import CryptoJS from "crypto-js";

const AES_KEY = "butvan20060826wj";

/**
 * AES解密
 * @param {string} encryptedData Base64格式的加密数据
 * @returns {string} 解密后的原始JSON字符串
 */
export function decryptData(encryptedData) {
    try {
        // 1. 将Base64字符串转换为CryptoJS的WordArray
        const encryptedBase64 = CryptoJS.enc.Base64.parse(encryptedData);

        // 2. 使用密钥解密
        const key = CryptoJS.enc.Utf8.parse(AES_KEY);
        const decrypted = CryptoJS.AES.decrypt(
            { ciphertext: encryptedBase64 },
            key,
            {
                mode: CryptoJS.mode.ECB, // 模式需与后端一致
                padding: CryptoJS.pad.Pkcs7
            }
        );

        // 3. 将解密结果转为UTF-8字符串
        return decrypted.toString(CryptoJS.enc.Utf8);
    } catch (err) {
        console.error('解密失败:', err);
        throw new Error('解密失败');
    }
}